package com.example.juc;

import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;

public class AtomicLongTest2 {
    public static void main(String[] args) throws InterruptedException {
        AtomicLong num = new AtomicLong(100L);
        System.out.println("【×原子数据修改】数据修改的结果: " + num.compareAndSet(200L, 300L));
        System.out.println("【×原子数据获取】新的数据内容: " + num.get());
        // CAS（Compare-And-Sweep）
        System.out.println("【√原子数据修改】数据修改的结果: " + num.compareAndSet(100L, 300L));
        System.out.println("【√原子数据获取】新的数据内容: " + num.get());
    }
}
